package com.css.zfzx.fwsjcj.modules.structure.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.Objects;

/**
 * @author leon
 * @Title:
 * @Description: 工业厂房结构
 * @date 2020/6/2 15:15
 */
//@Data
public class FwFactoryStructureVo implements IExcelDataModel, IExcelModel {
    @NotNull(message = "缺失")
    @Excel(name = "样本编号", orderNum = "0", width = 15)
    private String factoryStructureNum;

    @NotNull(message = "缺失")
    @Excel(name = "所属省份", orderNum = "1", width = 15)
    private String belongtoProvince;

    @NotNull(message = "缺失")
    @Excel(name = "所属地级市", orderNum = "2", width = 15)
    private String belongtoCity;

    @NotNull(message = "缺失")
    @Excel(name = "所属区县", orderNum = "3", width = 15)
    private String belongtoArea;

    @NotNull(message = "缺失")
    @Excel(name = "所属乡镇街道", orderNum = "4", width = 15)
    private String belongtoStreet;

    @Excel(name = "经度", orderNum = "4", width = 15)
    private String longitude;

    @Excel(name = "纬度", orderNum = "4", width = 15)
    private String latitude;

    @Excel(name = "所属村居委会", orderNum = "5", width = 15)
    private String belongtoTown;

    @NotNull(message = "缺失")
    @Excel(name = "样本建筑名称", orderNum = "6", width = 15)
    private String buildingName;

    /*@NotNull(message = "缺失")*/
    @Excel(name = "数据状态", orderNum = "7", width = 15)
    private String status  = "0";

    /*@NotNull(message = "缺失")*/
    @Excel(name = "数据采集人", orderNum = "7", width = 15)
    private String collectUser;

    @NotNull(message = "缺失")
    @Excel(name = "建造年代", orderNum = "7", width = 15)
    private String buildingAge;

    @NotNull(message = "缺失")
    @Excel(name = "场地类型", orderNum = "8", width = 15)
    private String siteType;

    @NotNull(message = "缺失")
    @Excel(name = "设防标准", orderNum = "9", width = 15)
    private String fortifyStandard;

    //@NotNull(message = "缺失")
    @Excel(name = "自振周期", orderNum = "10", width = 15)
    private Double naturalVibrationPeriod;

    @NotNull(message = "缺失")
    @Excel(name = "建筑面积", orderNum = "11", width = 15)
    private Double buildingArea;

    @NotNull(message = "缺失")
    @Excel(name = "建筑长度", orderNum = "12", width = 15)
    private Double buildingLength;

    @NotNull(message = "缺失")
    @Excel(name = "建筑宽度", orderNum = "13", width = 15)
    private Double buildingWidth;

    @NotNull(message = "缺失")
    @Excel(name = "层数", orderNum = "14", width = 15)
    private Integer floorNum;

    @NotNull(message = "缺失")
    @Excel(name = "建筑高度", orderNum = "15", width = 15)
    private Double buildingHeight;

    @NotNull(message = "缺失")
    @Excel(name = "有无天窗", orderNum = "16", width = 15)
    private String isSkylight;

    @NotNull(message = "缺失")
    @Excel(name = "圈梁道数", orderNum = "17", width = 15)
    private Integer ringBeamNum;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱类型", orderNum = "18", width = 15)
    private String bentFrameColType;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱是否等高", orderNum = "19", width = 15)
    private String bentFrameColEqual;

    @NotNull(message = "缺失")
    @Excel(name = "排架跨数", orderNum = "20", width = 15)
    private String bentFrameNum;

    @NotNull(message = "缺失")
    @Excel(name = "各跨跨度", orderNum = "21", width = 15)
    private Double spans;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱距", orderNum = "22", width = 15)
    private Double bentFrameColSpace;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱上柱主要截面尺寸", orderNum = "23", width = 15)
    private String topBentFrameSize;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱下柱主要截面尺寸", orderNum = "24", width = 15)
    private String bottomBentFrameSize;

    @NotNull(message = "缺失")
    @Excel(name = "柱混凝土强度等级", orderNum = "25", width = 15)
    private String colConcreteStrengthGrade;

    @NotNull(message = "缺失")
    @Excel(name = "排架柱变截面处标高", orderNum = "26", width = 15)
    private Double bentFrameSectionDatumMark;

    @NotNull(message = "缺失")
    @Excel(name = "屋架下弦标高", orderNum = "27", width = 15)
    private Double roofTrussThirdQuarterDatumMark;

    @NotNull(message = "缺失")
    @Excel(name = "屋盖体系", orderNum = "28", width = 15)
    private String roofSystem;

    @NotNull(message = "缺失")
    @Excel(name = "屋架形式", orderNum = "29", width = 15)
    private String roofTrussStyle;

    //@NotNull(message = "缺失")
    @Excel(name = "吊车吨位", orderNum = "30", width = 15)
    private Double hoistTon;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙体材质", orderNum = "31", width = 15)
    private String wallMaterial;

    //@NotNull(message = "缺失")
    @Excel(name = "围护墙砂浆类型", orderNum = "32", width = 15)
    private String wallMortarType;

    //@NotNull(message = "缺失")
    @Excel(name = "围护墙砂浆强度", orderNum = "33", width = 15)
    private String wallMortarStrengthGrade;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙体高度", orderNum = "34", width = 15)
    private Double wallHeight;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙体厚度", orderNum = "35", width = 15)
    private Double wallThick;
    @NotNull(message = "缺失")

    @Excel(name = "围护墙与柱拉结构造", orderNum = "36", width = 15)
    private String wallCol;

    @NotNull(message = "缺失")
    @Excel(name = "屋架端部上弦和柱顶圈梁设置", orderNum = "37", width = 15)
    private String roofTrussFirstQuarterStigma;

    @NotNull(message = "缺失")
    @Excel(name = "沿墙高圈梁设置", orderNum = "38", width = 15)
    private String yqgqlInstall;

    //@NotNull(message = "缺失")
    @Excel(name = "女儿墙拉结构造", orderNum = "39", width = 15)
    private String parapetInstall;

    @NotNull(message = "缺失")
    @Excel(name = "女儿墙高度", orderNum = "40", width = 15)
    private String parapetHeight;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架上弦支撑", orderNum = "41", width = 15)
    private String wjsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架下弦支撑", orderNum = "42", width = 15)
    private String wjxxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架跨中竖向支撑", orderNum = "43", width = 15)
    private String wjkzsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架两端竖向支撑", orderNum = "44", width = 15)
    private String wjldsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "天窗两侧竖向支撑", orderNum = "45", width = 15)
    private String tclcsxzc;
    @NotNull(message = "缺失")

    @Excel(name = "柱间支撑", orderNum = "46", width = 15)
    private String zjzc;

    @NotNull(message = "缺失")
    @Excel(name = "柱现状", orderNum = "47", width = 15)
    private String zSituation;

    @NotNull(message = "缺失")
    @Excel(name = "屋面构件现状", orderNum = "48", width = 15)
    private String wmgjSituation;

    @NotNull(message = "缺失")
    @Excel(name = "填充墙现状", orderNum = "49", width = 15)
    private String fillWellSituation;

    @NotNull(message = "缺失")
    @Excel(name = "基础现状", orderNum = "50", width = 15)
    private String baseSituation;

    @NotNull(message = "缺失")
    @Excel(name = "建筑造价/重置单价", orderNum = "51", width = 15)
    private Double buildingCost;

    //@NotNull(message = "缺失")
    /*@Excel(name = "建筑照片", orderNum = "52", width = 15, type = 2)*/
    private String buildingPhoto;

    //@NotNull(message = "缺失")
    @Excel(name = "详细文档", orderNum = "52", width = 15)
    private String detailFile;

    //@NotNull(message = "缺失")
    @Excel(name = "信息说明", orderNum = "53", width = 15)
    private String msgIllustrate;

    /**
     * 结构类型（排架结构，门式刚架，框排架结构
     */
    @NotNull(message = "缺失")
    @Excel(name = "结构类型", orderNum = "54", width = 15)
    private String structureType;
    /**
     * 吊车类型(桥式吊车；悬挂吊车)
     */
    @NotNull(message = "缺失")
    @Excel(name = "吊车类型", orderNum = "55", width = 15)
    private String craneType;
    /**
     * 柱顶标高（浮点型，保留1位小数，单位：米）
     */
    @NotNull(message = "缺失")
    @Excel(name = "柱顶标高", orderNum = "56", width = 15)
    private Double zdbg;

    @NotNull(message = "缺失")
    @Excel(name = "柱是否变截面", orderNum = "57", width = 15)
    private String isColumnChangeSection;

    private Integer rowNum;
    private String errorMsg;

    public String getFactoryStructureNum() {
        return factoryStructureNum;
    }

    public void setFactoryStructureNum(String factoryStructureNum) {
        this.factoryStructureNum = factoryStructureNum;
    }

    public String getBelongtoProvince() {
        return belongtoProvince;
    }

    public void setBelongtoProvince(String belongtoProvince) {
        this.belongtoProvince = belongtoProvince;
    }

    public String getBelongtoCity() {
        return belongtoCity;
    }

    public void setBelongtoCity(String belongtoCity) {
        this.belongtoCity = belongtoCity;
    }

    public String getBelongtoArea() {
        return belongtoArea;
    }

    public void setBelongtoArea(String belongtoArea) {
        this.belongtoArea = belongtoArea;
    }

    public String getBelongtoStreet() {
        return belongtoStreet;
    }

    public void setBelongtoStreet(String belongtoStreet) {
        this.belongtoStreet = belongtoStreet;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getBelongtoTown() {
        return belongtoTown;
    }

    public void setBelongtoTown(String belongtoTown) {
        this.belongtoTown = belongtoTown;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public String getBuildingAge() {
        return buildingAge;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCollectUser() {
        return collectUser;
    }

    public void setCollectUser(String collectUser) {
        this.collectUser = collectUser;
    }

    public void setBuildingAge(String buildingAge) {
        this.buildingAge = buildingAge;
    }

    public String getSiteType() {
        return siteType;
    }

    public void setSiteType(String siteType) {
        this.siteType = siteType;
    }

    public String getFortifyStandard() {
        return fortifyStandard;
    }

    public void setFortifyStandard(String fortifyStandard) {
        this.fortifyStandard = fortifyStandard;
    }

    public Double getNaturalVibrationPeriod() {
        return naturalVibrationPeriod;
    }

    public void setNaturalVibrationPeriod(Double naturalVibrationPeriod) {
        this.naturalVibrationPeriod = naturalVibrationPeriod;
    }

    public Double getBuildingArea() {
        return buildingArea;
    }

    public void setBuildingArea(Double buildingArea) {
        this.buildingArea = buildingArea;
    }

    public Double getBuildingLength() {
        return buildingLength;
    }

    public void setBuildingLength(Double buildingLength) {
        this.buildingLength = buildingLength;
    }

    public Double getBuildingWidth() {
        return buildingWidth;
    }

    public void setBuildingWidth(Double buildingWidth) {
        this.buildingWidth = buildingWidth;
    }

    public Integer getFloorNum() {
        return floorNum;
    }

    public void setFloorNum(Integer floorNum) {
        this.floorNum = floorNum;
    }

    public Double getBuildingHeight() {
        return buildingHeight;
    }

    public void setBuildingHeight(Double buildingHeight) {
        this.buildingHeight = buildingHeight;
    }

    public String getIsSkylight() {
        return isSkylight;
    }

    public void setIsSkylight(String isSkylight) {
        this.isSkylight = isSkylight;
    }

    public Integer getRingBeamNum() {
        return ringBeamNum;
    }

    public void setRingBeamNum(Integer ringBeamNum) {
        this.ringBeamNum = ringBeamNum;
    }

    public String getBentFrameColType() {
        return bentFrameColType;
    }

    public void setBentFrameColType(String bentFrameColType) {
        this.bentFrameColType = bentFrameColType;
    }

    public String getBentFrameColEqual() {
        return bentFrameColEqual;
    }

    public void setBentFrameColEqual(String bentFrameColEqual) {
        this.bentFrameColEqual = bentFrameColEqual;
    }

    public String getBentFrameNum() {
        return bentFrameNum;
    }

    public void setBentFrameNum(String bentFrameNum) {
        this.bentFrameNum = bentFrameNum;
    }

    public Double getSpans() {
        return spans;
    }

    public void setSpans(Double spans) {
        this.spans = spans;
    }

    public Double getBentFrameColSpace() {
        return bentFrameColSpace;
    }

    public void setBentFrameColSpace(Double bentFrameColSpace) {
        this.bentFrameColSpace = bentFrameColSpace;
    }

    public String getTopBentFrameSize() {
        return topBentFrameSize;
    }

    public void setTopBentFrameSize(String topBentFrameSize) {
        this.topBentFrameSize = topBentFrameSize;
    }

    public String getBottomBentFrameSize() {
        return bottomBentFrameSize;
    }

    public void setBottomBentFrameSize(String bottomBentFrameSize) {
        this.bottomBentFrameSize = bottomBentFrameSize;
    }

    public String getColConcreteStrengthGrade() {
        return colConcreteStrengthGrade;
    }

    public void setColConcreteStrengthGrade(String colConcreteStrengthGrade) {
        this.colConcreteStrengthGrade = colConcreteStrengthGrade;
    }

    public Double getBentFrameSectionDatumMark() {
        return bentFrameSectionDatumMark;
    }

    public void setBentFrameSectionDatumMark(Double bentFrameSectionDatumMark) {
        this.bentFrameSectionDatumMark = bentFrameSectionDatumMark;
    }

    public Double getRoofTrussThirdQuarterDatumMark() {
        return roofTrussThirdQuarterDatumMark;
    }

    public void setRoofTrussThirdQuarterDatumMark(Double roofTrussThirdQuarterDatumMark) {
        this.roofTrussThirdQuarterDatumMark = roofTrussThirdQuarterDatumMark;
    }

    public String getRoofSystem() {
        return roofSystem;
    }

    public void setRoofSystem(String roofSystem) {
        this.roofSystem = roofSystem;
    }

    public String getRoofTrussStyle() {
        return roofTrussStyle;
    }

    public void setRoofTrussStyle(String roofTrussStyle) {
        this.roofTrussStyle = roofTrussStyle;
    }

    public Double getHoistTon() {
        return hoistTon;
    }

    public void setHoistTon(Double hoistTon) {
        this.hoistTon = hoistTon;
    }

    public String getWallMaterial() {
        return wallMaterial;
    }

    public void setWallMaterial(String wallMaterial) {
        this.wallMaterial = wallMaterial;
    }

    public String getWallMortarType() {
        return wallMortarType;
    }

    public void setWallMortarType(String wallMortarType) {
        this.wallMortarType = wallMortarType;
    }

    public String getWallMortarStrengthGrade() {
        return wallMortarStrengthGrade;
    }

    public void setWallMortarStrengthGrade(String wallMortarStrengthGrade) {
        this.wallMortarStrengthGrade = wallMortarStrengthGrade;
    }

    public Double getWallHeight() {
        return wallHeight;
    }

    public void setWallHeight(Double wallHeight) {
        this.wallHeight = wallHeight;
    }

    public Double getWallThick() {
        return wallThick;
    }

    public void setWallThick(Double wallThick) {
        this.wallThick = wallThick;
    }

    public String getWallCol() {
        return wallCol;
    }

    public void setWallCol(String wallCol) {
        this.wallCol = wallCol;
    }

    public String getRoofTrussFirstQuarterStigma() {
        return roofTrussFirstQuarterStigma;
    }

    public void setRoofTrussFirstQuarterStigma(String roofTrussFirstQuarterStigma) {
        this.roofTrussFirstQuarterStigma = roofTrussFirstQuarterStigma;
    }

    public String getYqgqlInstall() {
        return yqgqlInstall;
    }

    public void setYqgqlInstall(String yqgqlInstall) {
        this.yqgqlInstall = yqgqlInstall;
    }

    public String getParapetInstall() {
        return parapetInstall;
    }

    public void setParapetInstall(String parapetInstall) {
        this.parapetInstall = parapetInstall;
    }

    public String getParapetHeight() {
        return parapetHeight;
    }

    public void setParapetHeight(String parapetHeight) {
        this.parapetHeight = parapetHeight;
    }

    public String getWjsxzc() {
        return wjsxzc;
    }

    public void setWjsxzc(String wjsxzc) {
        this.wjsxzc = wjsxzc;
    }

    public String getWjxxzc() {
        return wjxxzc;
    }

    public void setWjxxzc(String wjxxzc) {
        this.wjxxzc = wjxxzc;
    }

    public String getWjkzsxzc() {
        return wjkzsxzc;
    }

    public void setWjkzsxzc(String wjkzsxzc) {
        this.wjkzsxzc = wjkzsxzc;
    }

    public String getWjldsxzc() {
        return wjldsxzc;
    }

    public void setWjldsxzc(String wjldsxzc) {
        this.wjldsxzc = wjldsxzc;
    }

    public String getTclcsxzc() {
        return tclcsxzc;
    }

    public void setTclcsxzc(String tclcsxzc) {
        this.tclcsxzc = tclcsxzc;
    }

    public String getZjzc() {
        return zjzc;
    }

    public void setZjzc(String zjzc) {
        this.zjzc = zjzc;
    }

    public String getzSituation() {
        return zSituation;
    }

    public void setzSituation(String zSituation) {
        this.zSituation = zSituation;
    }

    public String getWmgjSituation() {
        return wmgjSituation;
    }

    public void setWmgjSituation(String wmgjSituation) {
        this.wmgjSituation = wmgjSituation;
    }

    public String getFillWellSituation() {
        return fillWellSituation;
    }

    public void setFillWellSituation(String fillWellSituation) {
        this.fillWellSituation = fillWellSituation;
    }

    public String getBaseSituation() {
        return baseSituation;
    }

    public void setBaseSituation(String baseSituation) {
        this.baseSituation = baseSituation;
    }

    public Double getBuildingCost() {
        return buildingCost;
    }

    public void setBuildingCost(Double buildingCost) {
        this.buildingCost = buildingCost;
    }

    public String getBuildingPhoto() {
        return buildingPhoto;
    }

    public void setBuildingPhoto(String buildingPhoto) {
        this.buildingPhoto = buildingPhoto;
    }

    public String getDetailFile() {
        return detailFile;
    }

    public void setDetailFile(String detailFile) {
        this.detailFile = detailFile;
    }

    public String getMsgIllustrate() {
        return msgIllustrate;
    }

    public void setMsgIllustrate(String msgIllustrate) {
        this.msgIllustrate = msgIllustrate;
    }

    @Override
    public Integer getRowNum() {
        return rowNum;
    }

    @Override
    public void setRowNum(Integer rowNum) {
        this.rowNum = rowNum;
    }

    @Override
    public String getErrorMsg() {
        return errorMsg;
    }

    @Override
    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    public String getStructureType() {
        return structureType;
    }

    public void setStructureType(String structureType) {
        this.structureType = structureType;
    }

    public String getCraneType() {
        return craneType;
    }

    public void setCraneType(String craneType) {
        this.craneType = craneType;
    }

    public Double getZdbg() {
        return zdbg;
    }

    public void setZdbg(Double zdbg) {
        this.zdbg = zdbg;
    }

    public String getIsColumnChangeSection() {
        return isColumnChangeSection;
    }

    public void setIsColumnChangeSection(String isColumnChangeSection) {
        this.isColumnChangeSection = isColumnChangeSection;
    }

}
